匹配多个字符

匹配多个字符

代码 功能
* 匹配前一个字符出现0次或者无限次,即可有可无
+ 匹配前一个字符出现1次或者无限次,即至少1次
? 匹配前一个字符出现1次或者0次,即要么有1次,要么没有
匹配前一个字符出现m次
匹配前一个字符出现m到n次

示例:

import re

# * 匹配前一个字符出现0次或者无限次,即可有可无
# + 匹配前一个字符出现1次或者无限次,即至少1次
# ? 匹配前一个字符出现1次或者0次,即要么有1次,要么没有
# {m}   匹配前一个字符出现m次
# {m, n}    匹配前一个字符出现m到n次

# * 匹配前一个字符出现0次或者无限次,即可有可无
# 匹配数据
# result = re.match('itcast\d*itcast', 'itcast2222itcast')
#
# # 获取数据
# if result:
#     info = result.group()
#     print(info)
# else:
#     print('没有匹配到')

# # + 匹配前一个字符出现1次或者无限次,即至少1次
# # 匹配数据
# result = re.match('itcast\d+itcast', 'itcast0itcast')
#
# # 获取数据
# if result:
#     info = result.group()
#     print(info)
# else:
#     print('没有匹配到')
#
# # ? 匹配前一个字符出现1次或者0次,即要么有1次,要么没有
# # 匹配数据
# result = re.match('itcast\d?itcast', 'itcast22itcast')
#
# # 获取数据
# if result:
#     info = result.group()
#     print(info)
# else:
#     print('没有匹配到')
#
# # {m}   匹配前一个字符出现m次
# # 匹配数据
# result = re.match('itcast\d{2}itcast', 'itcast22itcast')
#
# # 获取数据
# if result:
#     info = result.group()
#     print(info)
# else:
#     print('没有匹配到')
#
# # {m, n}    匹配前一个字符出现m到n次
# # 匹配数据
result = re.match('itcast\d{2,4}itcast', 'itcast2347itcast')

# 获取数据
if result:
    info = result.group()
    print(info)
else:
    print('没有匹配到')